package com.xdwanj.smartcity.data.repository;

import androidx.lifecycle.LiveData;

import com.xdwanj.smartcity.data.bean.BannerData;
import com.xdwanj.smartcity.data.bean.News;

import java.util.Date;
import java.util.List;

public interface IHomeRepository {
    /**
     * 查询引导页及主页轮播
     *
     * @param type     广告类型 1 引导页轮播 2 主页轮播
     * @param pageNum  pageNum
     * @param pageSize pageSize
     * @return
     */
    LiveData<List<BannerData>> listBannerByType(int type, int pageNum, int pageSize) throws Exception;

    /**
     * 取消请求,通过Tag判断
     *
     */
    void cancelAll() throws Exception;

    /**
     * 获取新闻列表
     *
     * @param hot         是否热点 x
     * @param publishDate 发布日期 x
     * @param title       新闻标题 x
     * @param top         是否推荐 x
     * @param type        新闻类型 id x
     * @return
     */
    LiveData<List<News>> listNews(String hot, Date publishDate, String title, String top, String type);
}
